Fix range-check max. value; exit filter, if no more tracks left
authoroliskoli <oliskoli@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 4 Oct 2005 21:11:36 +0000 (21:11 +0000)
committeroliskoli <oliskoli@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 4 Oct 2005 21:11:36 +0000 (21:11 +0000)
gpsbabel/trackfilter.c

index 5797dadb3cd6a69bf1d2d1658b231a4056c9cd32..0e7052587c4367b6d7f25ae1a8f796ecd3442321 100644 (file)
@@ -595,7 +595,7 @@ trackfilter_range(void)             /* returns number of track points left after filtering
        if (opt_stop != 0)
            stop = trackfilter_range_check(opt_stop);
        else
-           stop = (unsigned long)-1;
+           stop = 0x7FFFFFFF;
 
        dropped = 0;
        
@@ -695,6 +695,8 @@ trackfilter_process(void)
            trackfilter_deinit();       /* reinitialize */
            trackfilter_init(NULL);
            
+           if (track_ct == 0) return;          /* no more track(s), no more fun */
+           
        }
        
        if (opt_title != NULL)